package Apresentation;

import java.util.ArrayList;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.view.ViewScoped;

import DataAccess.DAOProduct;
import Domain.Account;
import Domain.Catalog;
import Domain.Order;
import Domain.Product;
import Domain.ShoppingCart;
import Domain.ShoppingCartItem;
import Integration.Integration;
import Integration.IntegrationImpl;

@ManagedBean
@ApplicationScoped
public class ProdutosIndexBean {
	
	private List<Catalog> listaCatalog;
	private List<Product> listaProdutosSelecionados;
	private Integration it ;
	
	DAOProduct dd = new DAOProduct();
	
	public ProdutosIndexBean() {
		super();
		listaCatalog = new ArrayList<Catalog>();
		listaProdutosSelecionados = new ArrayList<Product>();
		it = new IntegrationImpl();
		
		getCarregaProduct();
		
	}

	private void getCarregaProduct() {
		// TODO Auto-generated method stub
		listaProdutosSelecionados = dd.consultarTodos();
		
	}

	public void exibirProdutosPorCatalogo(int id_catalogo){
		if(id_catalogo == 6){
			getCarregaProduct();
			//getListaProdutosSelecionados();
		}else{
		System.out.println(id_catalogo);
		listaProdutosSelecionados = it.pesquisarProdutosPorCatalogoID(id_catalogo);
		System.out.println(listaProdutosSelecionados.size());
	
		}
	}
	
	public String index() {

		getCarregaProduct();
		return "index.xhtml?faces-redirect=true";

	}
	
	
	public List<Catalog> getListaCatalog() {
		return it.listaCatalogos();
	}

	public void setListaCatalog(List<Catalog> listaCatalog) {
		this.listaCatalog = listaCatalog;
	}

	public List<Product> getListaProdutosSelecionados() {
		return listaProdutosSelecionados;
	}

	public void setListaProdutosSelecionados(List<Product> listaProdutosSelecionados) {
		this.listaProdutosSelecionados = listaProdutosSelecionados;
	}
	
}
